Salt: Combining ACID and BASE in a Distributed Database

نویسندگان

  • Chao Xie
  • Chunzhi Su
  • Manos Kapritsos
  • Yang Wang
  • Navid Yaghmazadeh
  • Lorenzo Alvisi
  • Prince Mahajan
چکیده

This paper presents Salt, a distributed database that allows developers to improve the performance and scalability of their ACID applications through the incremental adoption of the BASE approach. Salt’s motivation is rooted in the Pareto principle: for many applications, the transactions that actually test the performance limits of ACID are few. To leverage this insight, Salt introduces BASE transactions, a new abstraction that encapsulates the workflow of performance-critical transactions. BASE transactions retain desirable properties like atomicity and durability, but, through the new mechanism of Salt Isolation, control which granularity of isolation they offer to other transactions, depending on whether they are BASE or ACID. This flexibility allows BASE transactions to reap the performance benefits of the BASE paradigm without compromising the guarantees enjoyed by the remaining ACID transactions. For example, in our MySQL Cluster-based implementation of Salt, BASE-ifying just one out of 11 transactions in the open source ticketing application Fusion Ticket yields a 6.5x increase over the throughput obtained with an ACID implementation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Not Acid, Not Base, but Salt - A Transaction Processing Perspective on Blockchains

Traditional ACID transactions, typically supported by relational database management systems, emphasize database consistency. BASE provides a model that trades some consistency for availability, and is typically favored by cloud systems and NoSQL data stores. With the increasing popularity of blockchain technology, another alternative to both ACID and BASE is introduced: SALT. In this keynote p...

متن کامل

Separating indexes from data: a distributed scheme for secure database outsourcing

Database outsourcing is an idea to eliminate the burden of database management from organizations. Since data is a critical asset of organizations, preserving its privacy from outside adversary and untrusted server should be warranted. In this paper, we present a distributed scheme based on storing shares of data on different servers and separating indexes from data on a distinct server. Shamir...

متن کامل

Effective Design of a 3×4 Two Dimensional Distributed Amplifier Based on Gate Line Considerations

In this paper two dimensional wave propagation is used for power combining in drain nodes of a distributed amplifier (DA). The proposed two dimensional DA uses an electrical funnel to add the currents of drain nodes. The proposed structure is modified due to gate lines considerations. Total gain improvement is achieved by engineering the characteristic impedance of gate lines and also make appr...

متن کامل

87-01-90 Establishing Security Controls in a Distributed Data Base

Distributed computing systems can provide benefits not available with centralized computing systems. However, it can be difficult to maintain the security and integrity of data on distributed systems. In fact, some characteristics of distributed data bases give rise to additional security concerns. This article provides a detailed analysis of information security issues in the distributed data ...

متن کامل

Nuclear and Cytoplasmic Inheritance of Salt Tolerance in Bread Wheat Plants Based on Ion Contents and Biological Yield

Although inter-variety variability for salt tolerance has been reported in bread wheat plants, little information is available on the genetic control of ion contents and biomass yield under saline conditions. A diallel cross, including reciprocals of two salt tolerant, two moderately tolerant and two sensitive Iranian and exotic bread wheat varieties, was analyzed to investigate the inheritance...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014